package prog1.hausaufgabe2.rechnungserstellung;
import java.text.DecimalFormat;     //  für die rundung auf 2 nks
import java.io.*;   //für die tastatureingabe 

/**
 * @author moritz.platt@campus.tu-berlin.de
 */
public class main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        System.out.println("Kundenname:");
        
        String kunde = "unbekannter Kunde";     //default-Wert, falls eingabe ungültig
        try {   //  Tatstaureiungaben müssen per anforderung in try/catch gewrapped sein 
            kunde = br.readLine();  
        } catch(IOException ex) {}
        
        System.out.println("Anzahl der Übernachtungen:");
        
        String uebernachtungenString = "0";     //default-Wert, falls eingabe ungültig
        try {   //  Tatstaureiungaben müssen per anforderung in try/catch gewrapped sein
            uebernachtungenString = br.readLine();  
        } catch(IOException ex) {}
        
        int ubernachtungen = Integer.parseInt(uebernachtungenString,10);
        
        String rechnung = macheRechnung(kunde,ubernachtungen);
        System.out.println(rechnung); 
    }
    
    /**
     * @param kunde Name des Kunden
     * @param uebernachtungen Anzahl der Übernachtungen
     */
    public static String macheRechnung(String kunde, int uebernachtungen){   
        double uebernachtungsBruttoPreis = 50;
        double fruehstuecksBruttoPreis = 5;
        
        DecimalFormat df = new DecimalFormat( "0.00" ); //definition des neuen dezimalformats von java.text.DecimalFormat für die ausgabe
        
        double uebernachtungsSumme = (uebernachtungsBruttoPreis + (uebernachtungsBruttoPreis * 0.07)) * uebernachtungen;    //Berechnung mit 7% Steuer
        double fruehstuecksSumme = (fruehstuecksBruttoPreis + (fruehstuecksBruttoPreis * 0.19)) * uebernachtungen;  // Berechnung mit 19% Steuer
        double endSumme = uebernachtungsSumme + fruehstuecksSumme;
                
        return "Rechnung für " + kunde + "\n---------------------------------\n" + uebernachtungen + " Nächte\n\n" + uebernachtungen + " * Frühstück: " + df.format(fruehstuecksSumme) + " €\n" + uebernachtungen + " * Übernachtung: " + df.format(uebernachtungsSumme) + "\nSUMME: " + df.format(endSumme) + "\n---------------------------------";
    }
  
}
 